.dataTables_wrapper > div {
	background-color: #f9fafc;
	padding: 8px 0 5px;
	width: auto;
	border: 1px solid #eaedf1;
	border-top-width: 0;
}

.dataTables_wrapper > div:first-child {
	border-top-width: 1px;
	border-bottom-width: 0;
}

.dataTables_wrapper .row {
	margin: 0;
}

.dataTables_filter label,
.dataTables_length label,
.dataTables_info,
.dataTables_paginate {
	margin: 0;
	padding: 0;
}

.dataTables_filter label {
	font-weight: normal;
	float: left;
	text-align: left;
}

div.dataTables_length select {
	width: 75px;
}

div.dataTables_filter label {
	font-weight: normal;
	float: right;
}

div.dataTables_filter input {
	width: 150px;
}

.dataTables_info {
	padding-top: 8px;
}

.dataTables_paginate {
	float: right;
	margin: 0;
}

div.dataTables_paginate ul.pagination {
	margin: 2px 0;
	white-space: nowrap;
}

div.dataTables_paginate .popover{
	min-width: 80%;
	max-width: 100%; /* Max Width of the popover (depending on the container!)*/
}

div.dataTables_paginate .popover .slider.slider-horizontal{
	width: 100%;
}

table.dataTable td,
table.dataTable th {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}

table.dataTable {
	clear: both;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	max-width: none !important;
}

table.table thead .sorting,
table.table thead .sorting_asc,
table.table thead .sorting_desc,
table.table thead .sorting_asc_disabled,
table.table thead .sorting_desc_disabled {
	cursor: pointer;
	*cursor: hand;
	padding-right: 20px;
}

.table thead .sorting,
.table thead .sorting_asc,
.table thead .sorting_desc,
.table thead .sorting_asc_disabled,
.table thead .sorting_desc_disabled {
	background-position: center right;
	background-repeat: no-repeat;
	background-size: 19px 19px;
}

.table thead .sorting { background-image: url('../../img/datatable/sort_both.png'); }
.table thead .sorting_asc { background-image: url('../../img/datatable/sort_asc.png'); }
.table thead .sorting_desc { background-image: url('../../img/datatable/sort_desc.png'); }
.table thead .sorting_asc_disabled { background-image: url('../../img/datatable/sort_asc_disabled.png'); }
.table thead .sorting_desc_disabled { background-image: url('../../img/datatable/sort_desc_disabled.png'); }

table.dataTable thead > tr > th {
	padding-left: 18px;
	padding-right: 18px;
}

table.dataTable th:active {
	outline: none;
}

div.dataTables_scrollHead table {
	margin-bottom: 0 !important;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

div.dataTables_scrollHead table thead tr:last-child th:first-child,
div.dataTables_scrollHead table thead tr:last-child td:first-child {
	border-bottom-left-radius: 0 !important;
	border-bottom-right-radius: 0 !important;
}

div.dataTables_scrollBody table {
	border-top: none;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

div.dataTables_scrollBody tbody tr:first-child th,
div.dataTables_scrollBody tbody tr:first-child td {
	border-top: none;
}

div.dataTables_scrollFoot table {
	margin-top: 0 !important;
	border-top: none;
}

div.dataTables_scrollHead table.table-bordered {
	border-bottom-width: 0;
}

@media only screen and (-Webkit-min-device-pixel-ratio: 1.5),
only screen and (-moz-min-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (min-device-pixel-ratio: 1.5) {

	.table thead .sorting { background-image: url('../../img/datatable/sort_both@2x.png'); }
	.table thead .sorting_asc { background-image: url('../../img/datatable/sort_asc@2x.png'); }
	.table thead .sorting_desc { background-image: url('../../img/datatable/sort_desc@2x.png'); }
	.table thead .sorting_asc_disabled { background-image: url('../../img/datatable/sort_asc_disabled@2x.png'); }
	.table thead .sorting_desc_disabled { background-image: url('../../img/datatable/sort_desc_disabled@2x.png'); }
}